package com.wyvoid.forum.service;

import java.util.List;

import com.wyvoid.forum.domain.Favorite;
import com.wyvoid.core.persistent.hibernate.HibernatePage;
import com.wyvoid.core.persistent.Pagination;

/**
 * 个人收藏夹模块业务处理接口
 * 
 * @author 51void
 * @link www.51void.com
 */
public interface IFavoriteService {

	/**
	 * 创建收藏夹
	 * 
	 * @param favorite 收藏夹对象
	 */
	public void createFavorite(Favorite favorite)  ;
	
	/**
	 * 删除收藏夹
	 * 
	 * @param favId 收藏夹编号
	 */
	public void deleteFavorite(int favId)  ;
	
	/**
	 * 删除多个收藏内容
	 * @param ids 收藏内容编号数组 
	 * @
	 */
	public void deleteMoreFavorite(int[] ids) ;

	/**
	 * 查找全部的收藏信息
	 * @param name 名称关键字
	 * @param userId 用户编号
	 * @param pagination 分页对象
	 * @return List 收藏集合
	 */
	public HibernatePage getFavorites (final String name, int userId, final Pagination pagination) ;
	
	/**
	 * 清空用户收藏夹
	 * @param userId 用户编号
	 */
	public void clearUserFavorte(int userId) ;
	
}
